################################################################################
#                                                                              #
# CLR recompilation source                                                     #
#                                                                              #
# Copyright (c) 1995-2003 Borland Software Corporation                         #
#                                                                              #
################################################################################
#                                                                              #
# Usage: Make.exe [targetname]                                                 #
# Specifying no target name is the same as using default                       #
#                                                                              #
# Targets:                                                                     #
#       default       - Rebuilds the source                                    #
#       debug         - Same as default, but builds the source with debug info #
#       rebuild       - Deletes the source and calls default                   #
#       clean         - Removes old units                                      #
#                                                                              #
################################################################################

###########################
# Make variables
LIBDIR = ..\..\Lib

DCCILSWTS = -m -v -n$(LIBDIR) -ln$(LIBDIR) -u$(LIBDIR) -R$(LIBDIR) -nsBorland.Vcl -luSystem.Drawing -luSystem.Data

CSC           = csc
CSC_UNSAFE    = /unsafe
CSCADDLSWTS   = /w:2  $(CSC_LIBRARY)

!if $d(DEBUG)
CSC_DEBUG     = /debug+
CSC_DEFINE    = /define:DEBUG;TRACE;DEVELOPERS
CSC_OPTIMIZE  = /optimize-
!else
CSC_DEFINE    = /define:STRONGNAME;TRACE
CSC_DEBUG     =
CSC_OPTIMIZE  = /optimize+
!endif

CSC_LIBRARY   = /target:library
CSC_WINEXE    = /target:winexe
CSC_WARNING   = /w:4
CSC_OUTNAME   = /out:
CSC_NOLOGO    = /nologo
CSC_RESOURCE  = /resource:
CSC_LIB       = /lib:$(BIN)
CSC_REFERENCE = /reference:

CSCSWTS = $(CSC_DEBUG) $(CSC_DEFINE) $(CSC_OPTIMIZE)


CSFILES = DBWebControlPageState.cs \
          DBWebDesignClasses.cs \
          AssemblyInfo.cs \
          DBWebImage.cs \
          DBWebVDir.cs \
          DBWebUtils.cs \
          DBWebMemo.cs \
          DBWebLabeledTextBox.cs \
          DBWebCalendar.cs \
          DBWebClasses.cs \
          DBWebGrid.cs \
          DBWebCheckBox.cs \
          DBWebNavigator.cs \
          DBWebTextBox.cs \
          DBWebDataSource.cs \
          DBWebLookupControls.cs \
          DBWebControlsDesign.cs

ICONS=$(CSC_RESOURCE)Borland.Data.Web.DBWebDataSource.bmp \
      $(CSC_RESOURCE)Borland.Data.Web.DBWebCalendar.bmp \
      $(CSC_RESOURCE)Borland.Data.Web.DBWebCheckBox.bmp \
      $(CSC_RESOURCE)Borland.Data.Web.DBWebDropDownList.bmp \
      $(CSC_RESOURCE)Borland.Data.Web.DBWebGrid.bmp \
      $(CSC_RESOURCE)Borland.Data.Web.DBWebMemo.bmp \
      $(CSC_RESOURCE)Borland.Data.Web.DBWebImage.bmp \
      $(CSC_RESOURCE)Borland.Data.Web.DBWebLabel.bmp \
      $(CSC_RESOURCE)Borland.Data.Web.DBWebLabeledTextBox.bmp \
      $(CSC_RESOURCE)Borland.Data.Web.DBWebListBox.bmp \
      $(CSC_RESOURCE)Borland.Data.Web.DBWebNavigator.bmp \
      $(CSC_RESOURCE)Borland.Data.Web.DBWebRadioButtonList.bmp \
      $(CSC_RESOURCE)Borland.Data.Web.DBWebTextBox.bmp

default: resources dbwebcontrols

resources: BdwResources.resources

BdwResources.resources: BdwResources.txt
    resgen BdwResources.txt BdwResources.resources

dbwebcontrols: Borland.Data.Web.dll

Borland.Data.Web.dll: $(CSFILES)
    $(CSC) $(CSCSWTS) $(CSCADDLSWTS) $(CSC_OUTNAME)$< $(CSC_RESOURCE)BdwResources.resources $(CSFILES) $(ICONS)

debug:
    make -DDEBUG default

clean:
    del BdwResources.resources Borland.Data.Web.dll Borland.Data.Web.pdb

rebuild: clean default
